var Util = {
	SingleID : 0,
	SortNumericBy : function(name){
		return function(o, p){  
			var a, b;  
			a = o[name];  
			b = p[name];  
			if (a === b) { return 0; }
			return (a < b ? -1 : 1);
		};
	},
	CreateModule : function(id, con, opts){
		var dom = document.getElementById(id);
		if(con == null){con = modules[id];}
		if(dom != null && con != null){
			facade.registerModule(new con(id, dom, opts));
		}
	},
	GetSingleID : function(){
		this.SingleID++;
		return this.SingleID;
	},
	JsonDecode : function (strJson, reviver) {
	    //return $.parseJSON(strJson);
	    //return JSON.parse(strJson, reviver);
	    try {
	        var obj = eval("(" + strJson + ")");
	    } catch (e) {
	        return null;
	    }
	    return obj;
	},
	JsonEncode : function (value, replacer, space) {
	    return JSON.stringify(value, replacer, space);
	},
	Alert : function(text, title, confirm){
	    alert(text);
	}
};
